package com.hnyc.service;

import com.hnyc.domain.CandRole;
import com.hnyc.domain.RoleCountUser;

import java.util.List;

/**
 * @Author: XieYingHao
 * @date: 2023/7/1 11:04
 */
public interface ICandRoleService {
    /**
     * 校验角色名称是否唯一
     *
     * @param role 角色
     * @return 结果
     */
    String checkRoleNameUnique(CandRole role);

    /**
     * 新增角色信息
     *
     * @param role 角色信息
     * @return 结果
     */
    int insertRole(CandRole role);

    /**
     * 修改角色信息
     *
     * @param role 角色信息
     * @return 结果
     */
    int updateRole(CandRole role);

    /**
     * 根据条件查询角色列表
     *
     * @param role 角色信息
     * @return 角色信息集合信息
     */
    List<RoleCountUser> selectRoleList(CandRole role);

    /**
     * 通过角色ID删除角色
     *
     * @param roleId 角色ID
     * @return 结果
     */
    int deleteRoleById(Long roleId);

    /**
     * 通过角色ID查询角色
     *
     * @param roleId 角色ID
     * @return 角色对象信息
     */
    CandRole selectRoleById(Long roleId);
}
